#include<iostream>
#include<cmath>

using namespace std;

double func1(double x){
     return pow(x,8)-8*pow(x,7)+28*pow(x,6)-56*pow(x,5)+70*pow(x,4)-56*pow(x,3)+28*pow(x,2)-8*x+1;
}

double func2(double x){
    return (((((((x-8)*x+28)*x-56)*x+70)*x-56)*x+28)*x-8)*x+1;
}

double func3(double x){
    return pow(x-1,8);
}

int main(){

    int i, j, k;
    double x;

    for(x = 0.99; x <= 1.01; x+=0.0002){
        cout << x << " " << func1(x) 
        << " " << func2(x) 
        << " " << func3(x) << endl;
    }

    return 0;
}
/*
matlab程序代码为：
x=0.99:0.0002:1.01;
y1=x.^8 - 8*x.^7 + 28*x.^6 - 56*x.^5 + 70*x.^4 - 56*x.^3 + 28*x.^2 - 8*x + 1;
y2 = (((((((x - 8).*x + 28).*x - 56).*x + 70).*x - 56).*x + 28).*x - 8).*x + 1;
y3 = (x - 1).^8;
plot(x,y1,x,y2,x,y3);
*/

